package com.jt.config;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;


import java.util.Date;

@Component
public class MyMetaObjectHandler  implements MetaObjectHandler {

    //当我们的数据库,做新增操作时,自动调用     内部自动调用API
    //metaObject对象 是MP自动填充的配置,有默认行为
    //自动填充的功能  主要是将公共的部分进行封装
    // 如 创建时间created,更新时间updated,
    // 但是如果像status等业务数据 专门适用某个表的 不能使用自动填充
    @Override
    public void insertFill(MetaObject metaObject) {
        //  获取当前时间
        Date  date = new Date();
        this.setFieldValByName("created", date,metaObject);
        this.setFieldValByName("updated", date,metaObject);
    }
    //当我们的数据库,做修改操作时,自动调用
    @Override
    public void updateFill(MetaObject metaObject) {
        Date date = new Date();
        this.setFieldValByName("updated", date,metaObject);
    }
}
